import tkinter as tk
import random


class GuessNumberGame:
    def __init__(self, root):
        self.root = root
        self.root.title("Угадай число")

        self.secret_number = random.randint(1, 128)

        self.label = tk.Label(root, text="Угадайте число от 1 до 128:")
        self.label.pack(pady=10)

        self.entry = tk.Entry(root, show='')
        self.entry.pack(pady=10)

        self.check_button = tk.Button(root, text="Проверить", command=self.check_number)
        self.check_button.pack()

        self.result_text = tk.Label(root, text="", padx=10, pady=10)
        self.result_text.pack()

    def check_number(self):
        user_guess = self.entry.get()
        try:
            user_guess = int(user_guess)
        except ValueError:
            self.result_text.config(text="Пожалуйста, введите число.")
            return

        if user_guess < self.secret_number:
            self.result_text.config(text="Загаданное число больше")
        elif user_guess > self.secret_number:
            self.result_text.config(text="Загаданное число меньше")
        else:
            self.result_text.config(text="Вы угадали! Загаданное число: {}".format(self.secret_number))
            self.check_button.config(state="disabled")
            self.entry.config(state="disabled")


if __name__ == "__main__":
    root = tk.Tk()
    game = GuessNumberGame(root)
    root.mainloop()
